PukiWiki 1.4.6

インストール

PukiWiki サイトからダウンロードして展開。

パーミッションは例えば次のように変える(www = apache)。

chgrp www attach backup cache counter diff trackback wiki wiki.en .
chmod 770 attach backup cache counter diff trackback wiki wiki.en
chmod 750 .
chown www:www backup/*.gz cache/*.rel cache/*.dat diff/*.txt wiki/*.txt wiki.en/*.txt

pukiwiki.ini.php がメインの設定ファイル。例えば次のように編集。

define('PKWK_SAFE_MODE', 1);
$page_title = 'Linux Wiki';
$script_directory_index = 'index.php';
$modifier = 'okumura';
$modifierlink = '/~okumura/';
$nowikiname = 1;
$autolink = 0;
$adminpass = '{x-php-md5}................................';
$auth_users = array(
    'foo' => 'bar',
);
$auth_method_type = 'pagename';
$edit_auth = 1;
$edit_auth_pages = array(
    '//' => 'foo',
);
$notify = 1;
$notify_to   = 'okumura@example.ac.jp';
$notify_from = 'noreply@example.ac.jp';
$notify_subject = '[Linux Wiki] $page';

default.ini.php も適当に変更。例:

$load_template_func = 0;
$attach_link = 0;
$related_link = 0;

好みの問題だが ja.lng.php は「コメントの挿入」を「書き込む」と直してしまった。

plugin/comment.inc.php は次のようにした:

define('PLUGIN_COMMENT_FORMAT_NAME', '$name');

plugin/pcomment.inc.php も同様にする。

lib/make_link.php の <img ...> タグを出力する行は次に変える(うっかり画像のURLを書いたときにインラインで表示されないようにするため。PKWK_DISABLE_INLINE_IMAGE_FROM_URI を使うとすべての画像が禁止されてしまう):

$alias = htmlspecialchars($alias);

あとは skin/pukiwiki.css.php と skin/pukiwiki.skin.php を思う存分修正する。

pukiwiki.skin.php の修正

このLinux Wikiでは次のように修正した。 ポイントは,http://..../linux/ をアクセスしたつもりが行ったり戻ったりするうちに http://..../linux/?FrontPage になってしまう「バグ」($script_directory_index = 'index.php' を生かさないとさらに index.php が付いてしまう)の修正だ。 しかしまだ完全でない。

15c15
< $_IMAGE['skin']['logo']     = 'pukiwiki.png';
---
> $_IMAGE['skin']['logo']     = 'penguin.gif';
31c31
<       define('PKWK_SKIN_SHOW_TOOLBAR', 1); // 1, 0
---
>       define('PKWK_SKIN_SHOW_TOOLBAR', 0); // 1, 0
51a52,56
> $isFrontPage = ($r_page == 'FrontPage');
>
> $link['top'] = $script;
> if ($isFrontPage) $link['reload'] = $script;
>
75c80,81
<  <title><?php echo $title ?> - <?php echo $page_title ?></title>
---
>  <title><?php if (!$isFrontPage) echo "$title - "; echo $page_title; ?></title>
>  <link rel="shortcut icon" href="favicon.ico" />
89c95
<  <h1 class="title"><?php echo $page ?></h1>
---
>  <h1 class="title"><?php if ($isFrontPage) echo $page_title; else echo $page ?></h1>
166c172
< <?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>
---
> <?php if (arg_check('read') && exist_plugin_convert('menu') && $isFrontPage) { ?>
178c184
< <div id="body"><?php echo $body ?></div>
---
> <?php echo $body ?>

UTF-8化

TeX WikiはかつてPukiWikiサイトの PukiWiki/1.4/UTF-8化 に基づいてUTF-8化した。 しかしこのページは古いままの状態である。 okkez氏の memo/改造/UTF-8化 にもっと新しい情報がある。

これをしてから,lib/init.php の case 'ja': のところの EUC-JP(二つ)を UTF-8 に直さなければならない。


Last-modified: 2008-09-06 (土) 04:20:33 (4937d)